const fetch = require('node-fetch');
// fetch的response对象

// 1.同步属性
async function fetchText (params) {
  // 不支持相对路径
  // let response = await fetch('/text.txt')
  let response = await fetch('https://api.github.com/users/ruanyf')
  // 响应状态码
  console.log(response.status);
  if (response.status > 200 && response.status < 300) {
    console.log("请求成功");
  }
  // 状态信息
  console.log(response.statusText);
  // 返回请求的url(最终url)
  console.log(response.url);
  // 返回布尔值
  console.log(response.ok);
  if (response.ok) {
    console.log("请求成功");
  }
  // 请求头
  console.log(response.headers);
  // console.log(response);

  /**
   * 获取内容的方法
   * 注意:Stream对象只能读取一个,如果同时使用的话,就会报错
   * 所以要使用clone()方法读取api
   * 一定要先clone 再await全部
   */
 
  let response2 = response.clone();
   console.log(await response.text());//获取文本
  console.log(await response2.json());//获取json对象
  // console.log(response.blob());//获取二进制blob对象
  // console.log(response.formData());//获取formdata对象
  // console.log(response.arrayBuffer());//获取二进制ArrayBuffer对象
}
fetchText();